﻿using Engine.Graphics.Shaders;
using System.Collections.Generic;

namespace Engine.Graphics
{
    public interface IShaderArray
    {
        #region Public Methods

        void Dispose();

        List<ISetShaderValues> GetRegisteredShaders();

        void ReloadShaders(ShaderManager shaderManager);

        ShaderBase SetEffectValues(int materialID, MaterialManager materialManager);

        #endregion Public Methods
    }
}